void CDrawView::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if(m_bDrawing)
	{
		CDC * pDC = GetDC();
		CBitmap * pOldBitmap = m_pMemDC->SelectObject(m_pBitmap);
		CPen pen;
		pen.CreatePen(PS_SOLID, m_nLineWidth, m_cLineColor);
		CPen * pOldPen = pDC->SelectObject(&pen);

		CBrush * pOldBrush = (CBrush *) pDC->SelectStockObject(NULL_BRUSH);

		CRect rectOld(m_ptStart, m_ptOld);

		rectOld.NormalizeRect();

		rectOld.InflateRect(m_nLineWidth, m_nLineWidth);

		pDC->BitBlt(rectOld.left, rectOld.top, rectOld.Width(), rectOld.Height(),m_pMemDC, rectOld.left, rectOld.top, SRCCOPY);
		
		CRect rectNew(m_ptStart,point);

		switch(m_nDrawType)
		{
		case 0:
			pDC->MoveTo(m_ptStart);
			pDC->LineTo(point);
			break;
		case 1:
			pDC->Rectangle(rectNew);
			break;
		case 2:
			pDC->Ellipse(rectNew);
			break;
		default:
			break;
		}

		m_pMemDC->SelectObject(pOldBitmap);
		pDC->SelectObject(pOldPen);
		pDC->SelectObject(pOldBrush);

		ReleaseDC(pDC);

		m_ptOld = point;
	}

	
	CView::OnMouseMove(nFlags, point);
}
